<?php
$key = $_GET['key'];
$cost = 10; // 每次调用的费用
$money = 0; // 初始化金额

if (!isset($key)) {
    // 没有带key则中止代码
    die();
}

try {
    // 初始化一个PDO对象，建立数据库连接
    $pdo = new PDO("mysql:host=localhost;dbname=demo", 'root', '123456');

    // 配对key（简易教程没搞公钥私钥，感兴趣可以自行了解）
    $sql = "select `money` from `account` where `key` = :key";

    // 预处理，防止sql注入
    $pstmt = $pdo->prepare($sql);
    $pstmt->execute([':key' => $key]);

    if ($pstmt && $pstmt->rowCount()) {
        $money = doubleval($pstmt->fetch(PDO::FETCH_ASSOC)['money']  - $cost);
    } else {
        echo 'key不存在';
        die();
    }

    // 扣除费用
    $sql = "update `account` set `money` = {$money} where `key` = '{$key}'";
    $count = $pdo->exec($sql);

    if ($count > 0) echo '调用成功';

} catch (PDOException $e) {
    die ("Error!: " . $e->getMessage());
}